package com.skynet.app.api.auth.util;

import com.skynet.app.api.auth.enums.ResultEnum;

import com.skynet.app.api.auth.vo.ResultVO;
import com.skynet.app.api.auth.vo.DataVO;

/**
 * @author Skynet
 * @date 2017年11月23日 16:14
 */
public class ResultVOUtil {

    private ResultVOUtil() {
    }

    public static ResultVO<DataVO> success(String token, String message) {
        ResultVO<DataVO> resultVO = new ResultVO<>();
        DataVO dataVO = new DataVO();
        dataVO.setToken(token);
        dataVO.setMessages(message);
        resultVO.setData(dataVO);
        return resultVO;
    }

    public static ResultVO success(String message) {
        return success(null, message);
    }

    public static ResultVO<DataVO> error(DataVO dataVO) {
        ResultVO<DataVO> resultVO = new ResultVO<>();
        resultVO.setData(dataVO);
        return resultVO;
    }

    public static ResultVO<DataVO> error(ResultEnum resultEnum) {
        ResultVO<DataVO> resultVO = new ResultVO<>();
        DataVO dataVO = new DataVO();
        dataVO.setErrors(resultEnum.getMsg());
        resultVO.setData(dataVO);
        return resultVO;
    }
}
